package com.fqcheng220.tools.babynamer;


import java.io.File;
import java.io.FileWriter;

/**
 * 来源  https://blog.csdn.net/sunnyzyq/article/details/89632257
 */
public class HanziTest {

    public static void main(String[] args) throws Exception {
        String str = getAll();
        // 将文字写入文本中
        File file = new File("chinese.txt");
        file.createNewFile();
        FileWriter writer = new FileWriter(file);
        writer.write(str);
        writer.close();
        System.out.println("文字已写入当前工程Chinese.txt中，请刷新工程查看。");
    }

    public static String getAll(){
        // 获取所有中文（utf-8 中文编码范围：u4e00-u9fa5）
        /**
         * unicode编码
         * 基本汉字	20902字	4E00-9FA5
         */
        int start = Integer.parseInt("4e00", 16);
        int end = Integer.parseInt("9fa5", 16);
        StringBuilder sb = new StringBuilder();
        for (int i = start; i <= end; i++) {
            sb.append((char) i);
        }
        return sb.toString();
    }
}